package com.wicket.okrframework.base.service;

import com.wicket.okrframework.base.service.dto.req.BatchQueryGradeScopeListReq;
import com.wicket.okrframework.base.service.dto.req.QueryGradeScopeDetailReq;
import com.wicket.okrframework.base.service.dto.req.QueryGradeScopeListReq;
import com.wicket.okrframework.base.service.dto.req.QueryGradeScopeValueListReq;
import com.wicket.okrframework.dal.po.mbg.GradeScope;

import java.util.List;
import com.wicket.okrframework.base.service.dto.req.BatchDeleteGradeScopeReq;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface MGradeScopeService {
    /**
   * 1-3-01批量删除等级范围
   */
    boolean batchDeleteGradeScope(List<String> reqDto);

    /**
   * 1-3-02批量新增等级范围
   */
    boolean batchAddGradeScope(List<GradeScope> gradeScope);

    /**
   * 1-3-01批量查询等级范围列表
   */
    List<GradeScope> batchQueryGradeScopeList(BatchQueryGradeScopeListReq reqDto);

    /**
   * 1-3-02批量修改等级范围
   */
    boolean batchUpdateGradeScope(List<GradeScope> gradeScope);

    /**
   * 1-3-01查询等级范围列表
   */
    List<GradeScope> queryGradeScopeList(QueryGradeScopeListReq reqDto);

    /**
   * 1-3-01查询等级范围详情
   */
    GradeScope queryGradeScopeDetail(QueryGradeScopeDetailReq reqDto);

    /**
   * 1-3-01查询等级范围值列表
   */
    List<GradeScope> queryGradeScopeValueList(QueryGradeScopeValueListReq reqDto);

    /**
   * 1-3-01删除等级范围
   */
    boolean deleteGradeScope(String gradeScopeId );

    /**
   * 1-3-01修改等级范围
   */
    boolean updateGradeScope(GradeScope gradeScope);

    /**
   * 1-3-01新增等级范围
   */
    String addGradeScope(GradeScope gradeScope);
/**
   * M1查询等级范围测试列表
   */
    List<GradeScope> queryGradeScopeTestDataList(GradeScope gradeScope);
/**
   * M1批量删等级范围测试
   */
    boolean batchDeleteGradeScopeTestData(List<String> reqDto);
    //
}
